package com.tianbao54.concurrent.volatilex;

import java.util.concurrent.TimeUnit;

/**
 * JVM 进行了优化，以前不加 volatile  thread 1 是不会停止的，现在不加也可以。
 */
public class VolatileTest {

    private static volatile boolean FLAG;

    public static void main(String[] args) throws InterruptedException {

        new Thread(() -> {
            int i = 0;
            while (!FLAG) {
                i++;
                System.out.println("loop " + i);
            }
        }).start();

        TimeUnit.MILLISECONDS.sleep(1);
        FLAG = true;
//        new Thread(() -> FLAG = false).start();
    }
}
